Passed
Pull Request — master (#248)
by
unknown
01:38
created

MonthDate.getFirstDay   A

Complexity

Conditions 1

Size

Total Lines 12
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 12
c 0
b 0
f 0
rs 9.8
cc 1
1
import { lastDayOfMonth } from 'date-fns';
2
3
export class MonthDate {
4
    constructor(
5
        public readonly year: number,
6
        public readonly month: number
7
    ) {}
8
9
    getFirstDay(): Date {
10
        const date = new Date();
11
        date.setFullYear(this.year);
12
        date.setMonth(this.month - 1);
13
        date.setHours(0);
14
        date.setMinutes(0);
15
        date.setSeconds(0);
16
        date.setMilliseconds(0);
17
        date.setDate(1);
18
19
        return date;
20
    }
21
22
    getLastDay(): Date {
23
        const date = new Date();
24
        date.setFullYear(this.year);
25
        date.setMonth(this.month - 1);
26
27
        return lastDayOfMonth(date);
28
    }
29
}
30